Skip to content

feat: parity batch — Organizations async accounts, Cognito Identity STS creds, ID shapes, IoT MQTT jobs, SSM agent protocol, Backup restores - #2493

Merged
agbishop merged 101 commits into
mainfrom
feat/parity-batch-2026-10-17
Oct 18, 2026
Merged

agbishop merged 101 commits into
mainfrom
feat/parity-batch-2026-10-17

Conversation

@agbishop

@agbishop agbishop commented Oct 17, 2026 •

Copy link
Copy Markdown
Collaborator

One PR for the current parity batch. Replaces #2487, #2488, #2490, #2491, #2492, plus the Backup work.

Organizations (gopherstack-cefu7.50)

  • CreateAccount / CreateGovCloudAccount return IN_PROGRESS during an opt-in window (--lifecycle-organizations / ORGANIZATIONS_LIFECYCLE_DELAY), then SUCCEEDED or FAILED. Account hidden from ListAccounts until it succeeds. Default 0 keeps instant behaviour.

Cognito Identity (gopherstack-cefu7.47)

  • GetCredentialsForIdentity returns real STS sessions via AssumeRoleWithWebIdentity, so sts GetCallerIdentity accepts them (was InvalidClientTokenId).
  • STS treats cognito-identity.amazonaws.com as a built-in issuer and adds the :amr condition key.
  • RoleMappings applied: Token and Rules types, AmbiguousRoleResolution Deny vs AuthenticatedRole.
  • Login tokens from emulator-hosted user pools are RS256-verified; bad signatures give NotAuthorizedException.

Generated ID shapes (gopherstack-cefu7.51)

  • Fixed IDs that carried a UUID hyphen or wrong length: transfer web app vpce-/apl-, SSM JIT AccessKeyId, ECS task set Id and container RuntimeId, CloudFront tenant and tenant invalidation IDs, OpenSearch Serverless policy versions, MQ configuration ID, MediaConvert job ID.
  • TestNoUndeclaredUUIDTruncation guards the bug class repo-wide.

IoT (gopherstack-cefu7.49)

  • --iot-mqtt-port / IOT_MQTT_PORT (default 1883, 0 = free port).
  • Jobs MQTT topics: $aws/things/{thing}/jobs/get, start-next, {jobId}/get, {jobId}/update, plus notify / notify-next.
  • CreatePolicy / CreatePolicyVersion reject malformed policy documents with MalformedPolicyException.

SSM Run Command agent protocol (gopherstack-cefu7.35, partial)

  • Serves the ec2messages agent-polling API (GetEndpoint, GetMessages, AcknowledgeMessage, DeleteMessage, FailMessage, SendReply) so an external SSM agent can receive and run commands; replies update command invocations. Docker-backed instances keep direct execution.

Backup (gopherstack-cefu7.48)

  • Report jobs write CSV/JSON to the S3 delivery channel and return ReportDestination.
  • Backup jobs snapshot DynamoDB tables, S3 buckets and EBS volume shape; StartRestoreJob recreates the resource and sets CreatedResourceArn.
  • Restore and copy jobs settle asynchronously under opt-in BACKUP_LIFECYCLE_DELAY.

Added since opening

  • SSM Session Manager data channel: StartSession returns a StreamUrl on this server; /ssmmessages/v1/data-channel/<id> serves the plugin protocol (handshake, acks, ordering) and pipes to a TTY shell in docker-backed instances. Closes gopherstack-cefu7.35.

  • Cognito Identity: CustomRoleArn, pool principal tags as STS session tags, developer-provider check on GetOpenIdTokenForDeveloperIdentity.

  • IoT: opt-in --iot-mqtt-auth: TLS client certificates (registered, ACTIVE) and IoT policy checks on connect/publish/subscribe/receive with ${iot:ClientId} and ${iot:Connection.Thing.ThingName}.

  • IDs: EC2, EFS and Route 53 Resolver mint prefix + 17 hex via new pkgs/awsid; resolver endpoint and query-log prefixes corrected.

  • Test reliability: CloudFormation import test waits for the stack-set operation; new guard TestStackSetAsyncReadsWaitForOperation.

  • opcensus: bare identifiers resolve only within the reading function.

  • Repo tooling: CLAUDE.md is now tracked and states the pkgs/ and AWS parity rules directly; the session-close skill no longer runs bd dolt push, which did nothing.

  • Codebase graph: .ua/ holds an Understand-Anything knowledge graph: 8,251 files, 55,230 nodes, 146,056 edges, 11 layers, 13-step tour. Azure, cosmosdb, _test.go, testdata and generated code are excluded. Fingerprints and scan result are included so later /understand runs only reanalyze changed files. .ua/** is marked linguist-generated -diff, and scratch folders are gitignored.

  • reset-caches skill: scratch cleanup follows TMPDIR instead of GOTMPDIR, which now lives on a separate disk.

  • Issue tracking: caller-identity decision gopherstack-cu4g closed because Option A is already built (awsmeta.Principal via principalMiddleware). Services that still ignore the caller (kms grants, organizations handshakes, rds shared snapshots, ec2 launch permissions) are filed as gopherstack-tnqy.6.

Tests

Every change ships with tests red before the fix, table-driven, parallel, synctest for timing. End-to-end wiring tests for Cognito Identity → STS, SSM agent flow, and Backup DDB/S3 restore and report delivery.

Known gaps

Listed per service in each PARITY.md: Cognito CustomRoleArn and external-IdP signature checks; SSM ssmmessages data channel; IoT per-thing MQTT authorisation; Backup restores for EC2 instances/EFS/RDS; EFS/EC2/route53resolver 8-hex IDs.

Closes gopherstack-cefu7.35, gopherstack-cefu7.47, gopherstack-cefu7.48, gopherstack-cefu7.49, gopherstack-cefu7.50, gopherstack-cefu7.51, gopherstack-5tmft, gopherstack-cu4g

🤖 Generated with Claude Code

https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT

Witness Patrol and others added 16 commits October 16, 2026 19:42
CreateAccount and CreateGovCloudAccount return IN_PROGRESS during an
opt-in window (--lifecycle-organizations / ORGANIZATIONS_LIFECYCLE_DELAY),
then settle to SUCCEEDED or FAILED. The account only appears in
ListAccounts/DescribeAccount once SUCCEEDED. Settling is lazy on read.
Default delay is 0, so behaviour is unchanged unless opted in.

Closes: gopherstack-cefu7.50

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT
GetCredentialsForIdentity now assumes the selected role through STS
AssumeRoleWithWebIdentity with a Cognito OpenID token, so the returned
credentials pass sts GetCallerIdentity as the assumed role. STS treats
cognito-identity.amazonaws.com as a built-in issuer and exposes the amr
condition key.

Role selection honours RoleMappings (Token and Rules types, Deny vs
AuthenticatedRole for ambiguous resolution) before falling back to the
pool's roles. Login tokens from emulator-hosted user pools are
signature-verified; bad signatures fail with NotAuthorizedException.

Closes: gopherstack-cefu7.47

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT
…ventory

The JSON key is unchanged, so existing snapshots decode the same; no
version bump needed. Also syncs bd state.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT
Slicing a UUID past 8 characters keeps the hyphen at index 8, so several
generators produced IDs with the wrong charset or length:

- transfer: web app vpce-/apl- IDs (17/16 hex)
- ssm: JIT session AccessKeyId (ASIA + 16 alphanumerics)
- ecs: task set Id (ecs-svc/<19 digits>), container RuntimeId (64 hex)
- cloudfront: distribution tenant ID (dt_ + 27), tenant invalidation ID
- opensearch serverless: policy/config versions (base64 of <ms>_<n>)
- mq: configuration ID (c- + full UUID)
- mediaconvert: job ID (<13 digits>-<6 alnum>)

TestNoUndeclaredUUIDTruncation flags uuid truncation in services/ that
isn't allowlisted with a reason.

Closes: gopherstack-cefu7.51

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT
…validation

- --iot-mqtt-port / IOT_MQTT_PORT (default 1883, 0 picks a free port).
- The broker answers $aws/things/{thing}/jobs/get, start-next,
  {jobId}/get and {jobId}/update with accepted/rejected replies, and
  publishes notify / notify-next when job executions change. Replies use
  the same backend state as the iot-jobs-data HTTP API.
- CreatePolicy and CreatePolicyVersion reject documents without a
  Version and well-formed Statement entries (Effect, Action/NotAction,
  Resource/NotResource) with MalformedPolicyException.

Closes: gopherstack-cefu7.49

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT
The SSM handler now also answers EC2WindowsMessageDeliveryService.*
(GetEndpoint, GetMessages, AcknowledgeMessage, DeleteMessage,
FailMessage, SendReply), so an external amazon-ssm-agent can receive and
run commands. Once an instance has polled, SendCommand queues an
aws.ssm.sendCommand message for it instead of synthesising output;
GetMessages long-polls up to 20s and honours VisibilityTimeout, and
SendReply maps plugin runtime status, stdout/stderr and exit code onto
the command invocation. CancelCommand queues aws.ssm.cancelCommand for
agent-run invocations. Docker-backed instances keep direct execution.

Refs: gopherstack-cefu7.35

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT
…rity-batch-2026-10-17

# Conflicts:
#	.beads/issues.jsonl
…into feat/parity-batch-2026-10-17

# Conflicts:
#	.beads/issues.jsonl
… feat/parity-batch-2026-10-17

# Conflicts:
#	.beads/issues.jsonl
…y jobs

- StartReportJob writes CSV/JSON report files to the plan's S3 delivery
  channel and returns ReportDestination; S3 write failure fails the job.
- Backup jobs snapshot DynamoDB tables (schema + items), S3 buckets and
  EBS volume shape into the recovery point; StartRestoreJob recreates the
  resource through the owning backend and sets CreatedResourceArn.
- Restore (PENDING/RUNNING/COMPLETED) and copy (CREATED/RUNNING/COMPLETED)
  jobs settle lazily after an opt-in BACKUP_LIFECYCLE_DELAY; default 0
  keeps them synchronous.

Closes: gopherstack-cefu7.48

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT
…h-2026-10-17

# Conflicts:
#	cli_lifecycle.go
@coderabbitai

coderabbitai Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Important

Review skipped

Too many files!

This PR contains 988 files, which is 888 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: d4fcce8b-2c35-429c-9cce-e5cbd71b5651
📥 Commits

Reviewing files that changed from the base of the PR and between 1bc9f49 and aba7710.

📒 Files selected for processing: 988
  • .agent/rules/dev-mcp.md
  • .agent/rules/testing.md
  • .agent/rules/workspace.md
  • .beads/issues.jsonl
  • .claude/skills/gopherstack-gates/SKILL.md
  • .claude/skills/gopherstack-map/SKILL.md
  • .claude/skills/gopherstack-parity-audit/SKILL.md
  • .claude/skills/gopherstack-sdk-shape/SKILL.md
  • .claude/skills/gopherstack-service-op/SKILL.md
  • .claude/skills/gopherstack-session-close/SKILL.md
  • .claude/skills/gopherstack-tests/SKILL.md
  • .claude/skills/reset-caches/SKILL.md
  • .claude/skills/reset-caches/reset.sh
  • .claude/skills/run-gopherstack/SKILL.md
  • .claude/skills/run-gopherstack/driver.sh
  • .gitattributes
  • .github/codeql/codeql-config.yml
  • .github/copilot-instructions.md
  • .github/workflows/ci.yml
  • .github/workflows/copilot-setup-steps.yml
  • .github/workflows/pgo.yml
  • .gitignore
  • .golangci.yml
  • .goreleaser.yml
  • .mcp.json
  • .ua/.understandignore
  • .ua/config.json
  • .ua/fingerprints.json
  • .ua/intermediate/scan-result.json
  • .ua/knowledge-graph.json
  • .ua/meta.json
  • AGENTS.md
  • AZURE.md
  • CHECKPOINT.md
  • CLAUDE.md
  • Dockerfile
  • Dockerfile.test
  • GEMINI.md
  • Makefile
  • README.md
  • Taskfile.yml
  • cli_lifecycle.go
  • cmd/bodyclass/report.go
  • cmd/cfnattrgen/regen_test.go
  • cmd/errcodeaudit/categoryroute.go
  • cmd/errcodeaudit/fallback.go
  • cmd/errcodeaudit/kinds.go
  • cmd/errcodeaudit/mapper.go
  • cmd/errcodeaudit/routingfallback.go
  • cmd/errcodeaudit/usesite.go
  • cmd/errtargetaudit/emit.go
  • cmd/errtargetaudit/guardindex.go
  • cmd/gendocs/badges.go
  • cmd/gendocs/readmetable.go
  • cmd/gendocs/render.go
  • cmd/opcensus/main.go
  • cmd/opcensus/main_test.go
  • cmd/parityfmtcheck/main.go
  • cmd/routecollisions/main.go
  • dashboard/ui.go
  • docs/history/CHECKPOINT.md
  • docs/history/PARITY_PHASE4_KICKOFF.md
  • docs/history/parity.md
  • examples/eventbridge-sqs/README.md
  • examples/eventbridge-sqs/demo.sh
  • examples/sns-sqs-fanout/README.md
  • examples/sns-sqs-fanout/demo.sh
  • internal/app/acm_rgtapi_tags_wiring_test.go
  • internal/app/adapters.go
  • internal/app/apigateway_aws_service.go
  • internal/app/apigateway_aws_service_test.go
  • internal/app/apigateway_rgtapi_tags_wiring_test.go
  • internal/app/appconfig_content_wiring.go
  • internal/app/appconfig_content_wiring_test.go
  • internal/app/appconfig_region_wiring_test.go
  • internal/app/applicationautoscaling_dynamodb_wiring_test.go
  • internal/app/appsync_dynamodb_resolvers_test.go
  • internal/app/appsync_rgtapi_tags_wiring_test.go
  • internal/app/appsync_sigv4_wiring_test.go
  • internal/app/appsync_waf_wiring.go
  • internal/app/appsync_waf_wiring_test.go
  • internal/app/arc_recovery_test.go
  • internal/app/asg_ec2_launch_template_wiring_test.go
  • internal/app/asg_ec2_wiring_test.go
  • internal/app/asg_instance_requirements_wiring_test.go
  • internal/app/athena_engine.go
  • internal/app/athena_engine_test.go
  • internal/app/athena_engine_write_test.go
  • internal/app/awsconfig_template_wiring.go
  • internal/app/awsconfig_template_wiring_test.go
  • internal/app/azurearm_port_reservation_test.go
  • internal/app/azureblob_port_reservation_test.go
  • internal/app/azureservicebus_port_reservation_test.go
  • internal/app/azuretable_port_reservation_test.go
  • internal/app/backup_restore_report_wiring_test.go
  • internal/app/backup_restore_wiring.go
  • internal/app/batch_exec.go
  • internal/app/batch_exec_test.go
  • internal/app/bench_ddb_server_path_test.go
  • internal/app/cleanrooms_glue_wiring.go
  • internal/app/cleanrooms_glue_wiring_test.go
  • internal/app/cli.go
  • internal/app/cli_test.go
  • internal/app/cloudcontrol_handlers.go
  • internal/app/cloudcontrol_handlers_apps.go
  • internal/app/cloudcontrol_handlers_cases_test.go
  • internal/app/cloudcontrol_handlers_compute.go
  • internal/app/cloudcontrol_handlers_ec2.go
  • internal/app/cloudcontrol_handlers_efs_replication.go
  • internal/app/cloudcontrol_handlers_messaging.go
  • internal/app/cloudcontrol_handlers_ops.go
  • internal/app/cloudcontrol_handlers_pool_mfa.go
  • internal/app/cloudcontrol_handlers_security.go
  • internal/app/cloudcontrol_handlers_sg.go
  • internal/app/cloudcontrol_handlers_test.go
  • internal/app/cloudcontrol_handlers_wire.go
  • internal/app/cloudcontrol_queue_url_test.go
  • internal/app/cloudformation_directconnect_test.go
  • internal/app/cloudformation_networkmanager_test.go
  • internal/app/cloudformation_organizations_wiring_test.go
  • internal/app/cloudfront_dataplane.go
  • internal/app/cloudfront_dataplane_test.go
  • internal/app/cloudfront_kvs_import_wiring.go
  • internal/app/cloudfront_kvs_import_wiring_test.go
  • internal/app/cloudwatch_firehose_wiring_test.go
  • internal/app/codedeploy_ec2_wiring_test.go
  • internal/app/codepipeline_s3_codebuild_test.go
  • internal/app/cognitoidentity_sts_wiring_test.go
  • internal/app/cognitoidentity_wiring.go
  • internal/app/compression_wiring_test.go
  • internal/app/cosmosdb_port_reservation_test.go
  • internal/app/cross_region.go
  • internal/app/cross_service_region_test.go
  • internal/app/cw_lambda_invoker_wiring_test.go
  • internal/app/cwlogs_metric_filter_test.go
  • internal/app/cwlogs_subscription_delivery_test.go
  • internal/app/dev_endpoints.go
  • internal/app/dev_endpoints_test.go
  • internal/app/dynamodb_kinesis_wiring_test.go
  • internal/app/dynamodb_kms_wiring_test.go
  • internal/app/e2e_bench_sns_test.go
  • internal/app/e2e_bench_test.go
  • internal/app/ec2_ecs_region_wiring_test.go
  • internal/app/ec2_imds.go
  • internal/app/ec2_imds_test.go
  • internal/app/ec2_network.go
  • internal/app/ecs_asg_wiring.go
  • internal/app/ecs_cloudmap.go
  • internal/app/ecs_cloudmap_test.go
  • internal/app/ecs_deployment_hooks_wiring.go
  • internal/app/ecs_deployment_hooks_wiring_test.go
  • internal/app/ecs_elb_health_wiring_test.go
  • internal/app/ecs_runtime.go
  • internal/app/ecs_runtime_test.go
  • internal/app/ecs_utilization_metrics_test.go
  • internal/app/efs_subnet_addresses_test.go
  • internal/app/eks_idc_wiring.go
  • internal/app/eks_idc_wiring_test.go
  • internal/app/eks_irsa.go
  • internal/app/elasticsearch_processing_delay_test.go
  • internal/app/elb_ec2_acm_wiring_test.go
  • internal/app/elb_instance_health_test.go
  • internal/app/elbv2_dataplane.go
  • internal/app/elbv2_dataplane_test.go
  • internal/app/elbv2_ec2_acm_wiring_test.go
  • internal/app/elbv2_region_subnet_test.go
  • internal/app/emrserverless_rgtapi_tags_wiring_test.go
  • internal/app/error_wire_guards_test.go
  • internal/app/eventbridge_job_targets_test.go
  • internal/app/eventbridge_job_targets_wiring.go
  • internal/app/eventbridge_kinesis_target_test.go
  • internal/app/eventbridge_logs_target_test.go
  • internal/app/eventbridge_region_wiring_test.go
  • internal/app/firehose_kinesis_wiring_test.go
  • internal/app/firehose_redshift_wiring_test.go
  • internal/app/fis_cloudwatch_stopcondition_wiring_test.go
  • internal/app/fis_target_resolution_test.go
  • internal/app/fis_target_resolver.go
  • internal/app/glacier_select_s3_wiring_test.go
  • internal/app/glue_crawler_s3_wiring_test.go
  • internal/app/glue_ram_policy_share_wiring_test.go
  • internal/app/http_targets_test.go
  • internal/app/http_targets_wiring.go
  • internal/app/insight_rule_logs.go
  • internal/app/insight_rule_transformed_test.go
  • internal/app/interconnect_ssm_appsync_timestream.go
  • internal/app/interconnect_ssm_appsync_timestream_test.go
  • internal/app/iot_domain_certificate_test.go
  • internal/app/iot_mqtt_port_test.go
  • internal/app/iot_region_wiring_test.go
  • internal/app/iot_rule_actions_test.go
  • internal/app/iot_rule_http_test.go
  • internal/app/iot_rule_lookups_test.go
  • internal/app/iot_rule_proto_test.go
  • internal/app/iot_rule_sql_test.go
  • internal/app/iot_rule_targets.go
  • internal/app/iotanalytics_lambda_iot_wiring_test.go
  • internal/app/json_error_message_test.go
  • internal/app/kinesis_adapters_clock_test.go
  • internal/app/kinesis_channel_s3_delivery_wiring_test.go
  • internal/app/kinesis_faketime_test.go
  • internal/app/kinesis_lambda_esm_region_test.go
  • internal/app/kinesisanalytics_firehose_wiring.go
  • internal/app/kinesisanalytics_firehose_wiring_test.go
  • internal/app/kinesisanalytics_kinesis_s3_wiring_test.go
  • internal/app/lambda_ecr_wiring_test.go
  • internal/app/lambda_efs.go
  • internal/app/lambda_efs_docker_test.go
  • internal/app/lambda_efs_test.go
  • internal/app/lambda_esm_s3_wiring.go
  • internal/app/lambda_esm_s3_wiring_test.go
  • internal/app/lambda_runtime_env.go
  • internal/app/lambda_runtime_env_test.go
  • internal/app/lambda_s3_code_wiring_test.go
  • internal/app/lambda_s3_versioned.go
  • internal/app/lambda_s3_versioned_test.go
  • internal/app/lazy_sibling_lookup_test.go
  • internal/app/leak_e2e_test.go
  • internal/app/lifecycle.go
  • internal/app/lifecycle_delay_test.go
  • internal/app/lifecycle_realism_knobs_test.go
  • internal/app/lightsail_cloudformation_wiring_test.go
  • internal/app/linklocal.go
  • internal/app/linklocal_test.go
  • internal/app/logs_policy.go
  • internal/app/main_root_test.go
  • internal/app/main_test.go
  • internal/app/managed_master_secret_wiring_test.go
  • internal/app/mediastoredata_container_wiring_test.go
  • internal/app/metric_dimensions_test.go
  • internal/app/metrics_wiring.go
  • internal/app/mgn_s3_import_wiring_test.go
  • internal/app/mq_ram_wiring_test.go
  • internal/app/mq_rgtapi_untag_wiring_test.go
  • internal/app/multi_account_test.go
  • internal/app/omics_s3_wiring.go
  • internal/app/omics_s3_wiring_test.go
  • internal/app/organizations_rgtapi_tags_wiring_test.go
  • internal/app/orgs_accounts_test.go
  • internal/app/pipeline_ecs_firehose_targets_test.go
  • internal/app/pipes_job_targets_test.go
  • internal/app/pipes_job_targets_wiring.go
  • internal/app/pipes_wiring_test.go
  • internal/app/ram_organizations_wiring_test.go
  • internal/app/rds_autopause.go
  • internal/app/rds_iam_auth.go
  • internal/app/rds_iam_auth_test.go
  • internal/app/redshift_engine_test.go
  • internal/app/redshift_serverless_data.go
  • internal/app/redshift_serverless_data_test.go
  • internal/app/redshift_serverless_wiring_test.go
  • internal/app/region_isolation_cases_platform_test.go
  • internal/app/region_isolation_cases_services_a_test.go
  • internal/app/region_isolation_cases_services_b_test.go
  • internal/app/region_isolation_cases_test.go
  • internal/app/region_isolation_test.go
  • internal/app/region_targets_wiring_test.go
  • internal/app/region_wiring_test.go
  • internal/app/regional_data_services_test.go
  • internal/app/regional_lambda_wiring_test.go
  • internal/app/regional_platform_wiring_test.go
  • internal/app/regional_services_b_test.go
  • internal/app/regional_services_wiring_test.go
  • internal/app/regional_tagging_wiring_test.go
  • internal/app/requests_endpoint.go
  • internal/app/requests_endpoint_test.go
  • internal/app/resolver_wiring_test.go
  • internal/app/rgtapi_extra_tags_wiring_test.go
  • internal/app/rgtapi_extra_wiring.go
  • internal/app/rgtapi_tagpolicy_wiring_test.go
  • internal/app/role_authorizer.go
  • internal/app/route53resolver_dns.go
  • internal/app/routing_equivalence_test.go
  • internal/app/routing_index_test.go
  • internal/app/routing_namespaced_target_test.go
  • internal/app/routing_signing_scope_test.go
  • internal/app/routing_target_ownership_test.go
  • internal/app/s3_rgtapi_tags_wiring_test.go
  • internal/app/s3_sns_subject_wiring_test.go
  • internal/app/s3control_object_lambda_wiring_test.go
  • internal/app/s3control_rgtapi_tags_wiring_test.go
  • internal/app/s3tables_s3_wiring.go
  • internal/app/s3tables_s3_wiring_test.go
  • internal/app/sagemaker_s3_pipeline_wiring_test.go
  • internal/app/scheduler_build_targets_test.go
  • internal/app/scheduler_build_targets_wiring.go
  • internal/app/scheduler_sagemaker_wiring_test.go
  • internal/app/scheduler_sqs_fifo_wiring_test.go
  • internal/app/scheduler_universal_targets_test.go
  • internal/app/secretsmanager_kms_wiring_test.go
  • internal/app/service_delivery_authz_test.go
  • internal/app/service_metrics_test.go
  • internal/app/service_registration_test.go
  • internal/app/service_role_authz_test.go
  • internal/app/sesv2_sns_event_wiring_test.go
  • internal/app/sfn_eb_wiring_test.go
  • internal/app/sfn_http_connections.go
  • internal/app/sfn_http_task_test.go
  • internal/app/sfn_sdk_integration_test.go
  • internal/app/shared_path_bench_test.go
  • internal/app/shared_path_server_bench_test.go
  • internal/app/shutdown_leak_test.go
  • internal/app/sns_sqs_checker_wiring_test.go
  • internal/app/sns_wiring_test.go
  • internal/app/ssm_runcommand.go
  • internal/app/ssm_runcommand_test.go
  • internal/app/ssm_secrets.go
  • internal/app/ssm_secrets_test.go
  • internal/app/sso.go
  • internal/app/sso_test.go
  • internal/app/ssoadmin_rgtapi_tags_wiring_test.go
  • internal/app/sts_elbv2_wiring_test.go
  • internal/app/subnet_network_wiring_test.go
  • internal/app/subnet_wiring.go
  • internal/app/swf_lambda_wiring.go
  • internal/app/swf_lambda_wiring_test.go
  • internal/app/target_region_wiring_test.go
  • internal/app/textract_rekognition_s3_wiring_test.go
  • internal/app/timestreamquery_catalog_wiring_test.go
  • internal/app/timestreamquery_tags_wiring_test.go
  • internal/app/tls_test.go
  • internal/app/vpclattice_endpoints_wiring.go
  • internal/app/vpclattice_endpoints_wiring_test.go
  • internal/app/wiring_sdk_helper_test.go
  • internal/app/workmail_directory_wiring.go
  • internal/app/workmail_directory_wiring_test.go
  • internal/cliconfig/lifecycle.go
  • internal/cliconfig/persistable.go
  • internal/dockercompat/client/client.go
  • internal/routegates/gates.go
  • internal/routegates/path_gates.txt
  • main.go
  • pkgs/awsid/awsid.go
  • pkgs/awsid/awsid_test.go
  • pkgs/awsmeta/awsmeta.go
  • pkgs/awsmeta/awsmeta_test.go
  • pkgs/httpclient/httpclient.go
  • pkgs/httpclient/httpclient_test.go
  • pkgs/logger/apiconsole.go
  • pkgs/logger/apiconsole_error.go
  • pkgs/logger/apiconsole_errors_test.go
  • pkgs/logger/logger.go
  • pkgs/persistence/testdata/snapshot_inventory.json
  • pkgs/redisengine/redisengine.go
  • pkgs/redisengine/redisengine_test.go
  • pkgs/redisengine/snapshot.go
  • scripts/dev-mcp-check.sh
  • scripts/dev/gotest-fail.sh
  • scripts/dev/gsdebug.sh
  • scripts/dev/svcops.sh
  • services/_ROUTE_COLLISIONS.md
  • services/_WRAPPER_KEY_SWEEP_REMAINDER.md
  • services/accessanalyzer/README.md
  • services/account/PARITY.md
  • services/account/README.md
  • services/acm/PARITY.md
  • services/acm/README.md
  • services/acmpca/PARITY.md
  • services/acmpca/README.md
  • services/amplify/README.md
  • services/apigateway/PARITY.md
  • services/apigateway/README.md
  • services/apigateway/handler.go
  • services/apigatewaymanagementapi/PARITY.md
  • services/apigatewaymanagementapi/README.md
  • services/apigatewayv2/PARITY.md
  • services/apigatewayv2/README.md
  • services/apigatewayv2/handler.go
  • services/appconfig/PARITY.md
  • services/appconfig/README.md
  • services/appconfigdata/README.md
  • services/appconfigdata/handler.go
  • services/applicationautoscaling/PARITY.md
  • services/applicationautoscaling/README.md
  • services/appmesh/README.md
  • services/apprunner/README.md
  • services/appstream/README.md
  • services/appsync/PARITY.md
  • services/appsync/README.md
  • services/arczonalshift/README.md
  • services/athena/PARITY.md
  • services/athena/README.md
  • services/athena/databases.go
  • services/autoscaling/PARITY.md
  • services/autoscaling/README.md
  • services/autoscaling/instances.go
  • services/autoscaling/scaling_policies.go
  • services/awsconfig/PARITY.md
  • services/awsconfig/README.md
  • services/azurearm/README.md
  • services/azureblob/README.md
  • services/azurequeue/README.md
  • services/azureservicebus/README.md
  • services/azurestoragevhost/README.md
  • services/azuretable/README.md
  • services/backup/PARITY.md
  • services/backup/README.md
  • services/backup/async_jobs.go
  • services/backup/backup_jobs.go
  • services/backup/copy_jobs.go
  • services/backup/ddb_item_codec.go
  • services/backup/handler_constants.go
  • services/backup/handler_report_plans.go
  • services/backup/models.go
  • services/backup/report_delivery.go
  • services/backup/report_plans.go
  • services/backup/resource_engines.go
  • services/backup/resource_restore_test.go
  • services/backup/restore_jobs.go
  • services/backup/store.go
  • services/batch/PARITY.md
  • services/batch/README.md
  • services/bedrock/README.md
  • services/bedrockagent/PARITY.md
  • services/bedrockagent/README.md
  • services/bedrockruntime/PARITY.md
  • services/bedrockruntime/README.md
  • services/ce/README.md
  • services/cleanrooms/README.md
  • services/cloudcontrol/PARITY.md
  • services/cloudcontrol/README.md
  • services/cloudformation/PARITY.md
  • services/cloudformation/README.md
  • services/cloudformation/cfn_attributes.go
  • services/cloudformation/resources_newer_types_test.go
  • services/cloudfront/PARITY.md
  • services/cloudfront/README.md
  • services/cloudfront/distribution_tenants.go
  • services/cloudfront/store.go
  • services/cloudfront/tenant_id_shape_test.go
  • services/cloudfrontkeyvaluestore/PARITY.md
  • services/cloudfrontkeyvaluestore/README.md
  • services/cloudtrail/PARITY.md
  • services/cloudtrail/README.md
  • services/cloudwatch/PARITY.md
  • services/cloudwatch/README.md
  • services/cloudwatchlogs/PARITY.md
  • services/cloudwatchlogs/README.md
  • services/codeartifact/README.md
  • services/codebuild/README.md
  • services/codecommit/PARITY.md
  • services/codecommit/README.md
  • services/codeconnections/PARITY.md
  • services/codeconnections/README.md
  • services/codedeploy/PARITY.md
  • services/codedeploy/README.md
  • services/codepipeline/PARITY.md
  • services/codepipeline/README.md
  • services/codestarconnections/PARITY.md
  • services/codestarconnections/README.md
  • services/cognitoidentity/PARITY.md
  • services/cognitoidentity/README.md
  • services/cognitoidentity/credentials.go
  • services/cognitoidentity/credentials_test.go
  • services/cognitoidentity/custom_role_tags_test.go
  • services/cognitoidentity/developer_identities_test.go
  • services/cognitoidentity/handler_credentials.go
  • services/cognitoidentity/handler_credentials_test.go
  • services/cognitoidentity/handler_developer_identities_test.go
  • services/cognitoidentity/identities.go
  • services/cognitoidentity/identities_test.go
  • services/cognitoidentity/identity_pools_test.go
  • services/cognitoidentity/integrations.go
  • services/cognitoidentity/login_tokens.go
  • services/cognitoidentity/open_id_token_test.go
  • services/cognitoidentity/role_selection.go
  • services/cognitoidentity/role_selection_test.go
  • services/cognitoidentity/sdk_lookup_developer_identity_cross_pool_test.go
  • services/cognitoidentity/store.go
  • services/cognitoidp/PARITY.md
  • services/cognitoidp/README.md
  • services/cognitoidp/oauth_federation_idp.go
  • services/comprehend/PARITY.md
  • services/comprehend/README.md
  • services/cosmosdb/README.md
  • services/databrew/README.md
  • services/datasync/README.md
  • services/dax/DATAPLANE.md
  • services/dax/PARITY.md
  • services/dax/README.md
  • services/detective/PARITY.md
  • services/detective/README.md
  • services/directconnect/PARITY.md
  • services/directconnect/README.md
  • services/directoryservice/PARITY.md
  • services/directoryservice/README.md
  • services/dlm/README.md
  • services/dms/README.md
  • services/docdb/PARITY.md
  • services/docdb/README.md
  • services/docdb/db_clusters.go
  • services/docdb/db_instances.go
  • services/docdb/engine.go
  • services/docdb/engine_docker_test.go
  • services/docdb/engine_probe.go
  • services/docdb/engine_test.go
  • services/docdb/master_secret.go
  • services/docdb/models.go
  • services/docdb/persistence.go
  • services/docdb/provider.go
  • services/docdb/store.go
  • services/dsql/README.md
  • services/dynamodb/PARITY.md
  • services/dynamodb/README.md
  • services/dynamodb/table_ops.go
  • services/dynamodbstreams/README.md
  • services/ec2/PARITY.md
  • services/ec2/README.md
  • services/ec2/capacity_block.go
  • services/ec2/capacity_manager.go
  • services/ec2/capacity_reservation_fleet.go
  • services/ec2/capacity_reservation_ops.go
  • services/ec2/capacity_reservations.go
  • services/ec2/carrier_gateways.go
  • services/ec2/client_vpn.go
  • services/ec2/fleet.go
  • services/ec2/handler_client_vpn.go
  • services/ec2/handler_client_vpn_test.go
  • services/ec2/handler_network_acls_test.go
  • services/ec2/handler_route_tables_test.go
  • services/ec2/handler_vpc_endpoints_test.go
  • services/ec2/id_shape_test.go
  • services/ec2/image_ops.go
  • services/ec2/images.go
  • services/ec2/instances.go
  • services/ec2/ipam.go
  • services/ec2/ipam_byoasn.go
  • services/ec2/ipam_internet_registry.go
  • services/ec2/ipam_policy.go
  • services/ec2/ipam_pool_cidr.go
  • services/ec2/ipam_prefix_list_resolvers.go
  • services/ec2/ipam_resource_discovery.go
  • services/ec2/ipam_routing_policy.go
  • services/ec2/network_insights.go
  • services/ec2/network_interfaces.go
  • services/ec2/prefix_lists.go
  • services/ec2/reserved_instances.go
  • services/ec2/resource_ids.go
  • services/ec2/route_server.go
  • services/ec2/secondary_net.go
  • services/ec2/snapshots.go
  • services/ec2/spot_fleet.go
  • services/ec2/spot_instances.go
  • services/ec2/store.go
  • services/ec2/subnet_options.go
  • services/ec2/subnets.go
  • services/ec2/traffic_mirror.go
  • services/ec2/transit_gateway_peering.go
  • services/ec2/verified_access.go
  • services/ec2/vm_import_export.go
  • services/ec2/volumes.go
  • services/ec2/vpc_endpoint_services.go
  • services/ec2/vpc_endpoints.go
  • services/ec2/vpcs.go
  • services/ec2/vpn_connections.go
  • services/ec2/vpn_gateways.go
  • services/ecr/README.md
  • services/ecrpublic/README.md
  • services/ecs/PARITY.md
  • services/ecs/README.md
  • services/ecs/container_instances.go
  • services/ecs/docker_runner.go
  • services/ecs/generated_id_shape_internal_test.go
  • services/ecs/handler_task_sets_test.go
  • services/ecs/task_containers.go
  • services/ecs/task_sets.go
  • services/efs/PARITY.md
  • services/efs/README.md
  • services/efs/access_points.go
  • services/efs/file_systems.go
  • services/efs/handler.go
  • services/efs/handler_file_systems.go
  • services/efs/id_shape_test.go
  • services/efs/leak_test.go
  • services/efs/mount_targets.go
  • services/efs/replication.go
  • services/eks/PARITY.md
  • services/eks/README.md
  • services/eks/argocd_role_mappings_test.go
  • services/elasticache/PARITY.md
  • services/elasticache/README.md
  • services/elasticache/cache_clusters.go
  • services/elasticache/handler_cache_clusters.go
  • services/elasticache/models.go
  • services/elasticache/replication_groups.go
  • services/elasticache/snapshot_data.go
  • services/elasticache/snapshot_data_test.go
  • services/elasticache/snapshots.go
  • services/elasticbeanstalk/README.md
  • services/elasticsearch/PARITY.md
  • services/elasticsearch/README.md
  • services/elasticsearch/handler.go
  • services/elb/PARITY.md
  • services/elb/README.md
  • services/elbv2/PARITY.md
  • services/elbv2/README.md
  • services/elbv2/targets.go
  • services/emr/PARITY.md
  • services/emr/README.md
  • services/emrserverless/README.md
  • services/emrserverless/handler.go
  • services/eventbridge/PARITY.md
  • services/eventbridge/README.md
  • services/eventbridge/delivery_api_destination.go
  • services/firehose/PARITY.md
  • services/firehose/README.md
  • services/firehose/delivery_http.go
  • services/firehose/delivery_opensearch.go
  • services/firehose/delivery_splunk.go
  • services/fis/PARITY.md
  • services/fis/README.md
  • services/forecast/README.md
  • services/fsx/PARITY.md
  • services/fsx/README.md
  • services/fsx/s3_access_points.go
  • services/fsx/snapshots.go
  • services/glacier/PARITY.md
  • services/glacier/README.md
  • services/glue/PARITY.md
  • services/glue/README.md
  • services/grafana/PARITY.md
  • services/grafana/README.md
  • services/guardduty/README.md
  • services/iam/PARITY.md
  • services/iam/README.md
  • services/iam/access_keys.go
  • services/iam/account.go
  • services/iam/accounts.go
  • services/iam/accounts_test.go
  • services/iam/groups.go
  • services/iam/handler.go
  • services/iam/middleware.go
  • services/iam/persistence.go
  • services/iam/policies.go
  • services/iam/providers.go
  • services/iam/roles.go
  • services/iam/simulation.go
  • services/iam/store.go
  • services/iam/users.go
  • services/identitystore/README.md
  • services/inspector2/PARITY.md
  • services/inspector2/README.md
  • services/iot/PARITY.md
  • services/iot/README.md
  • services/iot/attribute_payload_test.go
  • services/iot/broker.go
  • services/iot/broker_auth.go
  • services/iot/broker_auth_context_test.go
  • services/iot/broker_auth_test.go
  • services/iot/broker_jobs.go
  • services/iot/broker_jobs_test.go
  • services/iot/errors_test.go
  • services/iot/handler.go
  • services/iot/handler_jobs_data.go
  • services/iot/handler_policies_test.go
  • services/iot/handler_routing_test.go
  • services/iot/handler_tags_wire_test.go
  • services/iot/jobs.go
  • services/iot/jobs_device.go
  • services/iot/names.go
  • services/iot/persistence_test.go
  • services/iot/policies.go
  • services/iot/policy_document_structure_test.go
  • services/iot/provider.go
  • services/iot/provider_settings_test.go
  • services/iot/settings.go
  • services/iot/store.go
  • services/iot/store_test.go
  • services/iotanalytics/PARITY.md
  • services/iotanalytics/README.md
  • services/iotdataplane/README.md
  • services/iotwireless/README.md
  • services/kafka/PARITY.md
  • services/kafka/README.md
  • services/kafkaconnect/README.md
  • services/kinesis/PARITY.md
  • services/kinesis/README.md
  • services/kinesisanalytics/PARITY.md
  • services/kinesisanalytics/README.md
  • services/kinesisanalyticsv2/PARITY.md
  • services/kinesisanalyticsv2/README.md
  • services/kinesisvideo/README.md
  • services/kms/PARITY.md
  • services/kms/README.md
  • services/lakeformation/PARITY.md
  • services/lakeformation/README.md
  • services/lambda/PARITY.md
  • services/lambda/README.md
  • services/lambda/crossservice.go
  • services/lambda/mq_integration_internal_test.go
  • services/lightsail/PARITY.md
  • services/lightsail/README.md
  • services/macie2/README.md
  • services/managedblockchain/README.md
  • services/mediaconvert/README.md
  • services/mediaconvert/job_id_shape_internal_test.go
  • services/mediaconvert/jobs.go
  • services/medialive/PARITY.md
  • services/medialive/README.md
  • services/mediapackage/README.md
  • services/mediastore/README.md
  • services/mediastoredata/README.md
  • services/mediatailor/README.md
  • services/memorydb/PARITY.md
  • services/memorydb/README.md
  • services/memorydb/acls.go
  • services/memorydb/clusters.go
  • services/memorydb/dataplane_test.go
  • services/memorydb/engine.go
  • services/memorydb/handler_clusters.go
  • services/memorydb/models_clusters.go
  • services/memorydb/models_snapshots.go
  • services/memorydb/persistence.go
  • services/memorydb/provider.go
  • services/memorydb/purge.go
  • services/memorydb/snapshot_data_test.go
  • services/memorydb/snapshots.go
  • services/memorydb/store.go
  • services/memorydb/users.go
  • services/mgn/PARITY.md
  • services/mgn/README.md
  • services/mq/PARITY.md
  • services/mq/README.md
  • services/mq/broker_apply.go
  • services/mq/broker_apply_test.go
  • services/mq/broker_docker_test.go
  • services/mq/broker_engine.go
  • services/mq/broker_engine_test.go
  • services/mq/broker_engine_tls.go
  • services/mq/broker_ports_test.go
  • services/mq/broker_probe.go
  • services/mq/configuration_id_shape_test.go
  • services/mq/configurations.go
  • services/mwaa/README.md
  • services/neptune/PARITY.md
  • services/neptune/README.md
  • services/neptune/db_clusters.go
  • services/neptune/db_instances.go
  • services/neptune/engine.go
  • services/neptune/engine_docker_test.go
  • services/neptune/engine_probe.go
  • services/neptune/engine_probe_test.go
  • services/neptune/engine_test.go
  • services/neptune/persistence.go
  • services/neptune/provider.go
  • services/neptune/store.go
  • services/networkmanager/PARITY.md
  • services/networkmanager/README.md
  • services/networkmonitor/README.md
  • services/omics/README.md
  • services/opensearch/README.md
  • services/opensearch/lifecycle_policies.go
  • services/opensearch/lifecycle_test.go
  • services/opensearch/serverless.go
  • services/opensearch/serverless_version_shape_test.go
  • services/opsworks/PARITY.md
  • services/opsworks/README.md
  • services/organizations/PARITY.md
  • services/organizations/README.md
  • services/organizations/account_provisioning.go
  • services/organizations/account_provisioning_test.go
  • services/organizations/accounts.go
  • services/organizations/create_account_lifecycle.go
  • services/organizations/create_account_lifecycle_test.go
  • services/organizations/handler.go
  • services/organizations/models.go
  • services/organizations/persistence.go
  • services/organizations/store.go
  • services/outposts/PARITY.md
  • services/outposts/README.md
  • services/outposts/quotes_test.go
  • services/personalize/README.md
  • services/pinpoint/README.md
  • services/pipes/PARITY.md
  • services/pipes/README.md
  • services/pipes/sources_test.go
  • services/polly/PARITY.md
  • services/polly/README.md
  • services/quicksight/PARITY.md
  • services/quicksight/README.md
  • services/quicksight/handler_userlimits_test.go
  • services/ram/PARITY.md
  • services/ram/README.md
  • services/rds/PARITY.md
  • services/rds/README.md
  • services/rds/cluster_snapshots.go
  • services/rds/db_clusters.go
  • services/rds/db_instances.go
  • services/rds/db_snapshots.go
  • services/rds/engine.go
  • services/rds/engine_data.go
  • services/rds/engine_data_docker_test.go
  • services/rds/engine_data_test.go
  • services/rds/engine_docker_test.go
  • services/rds/engine_forward.go
  • services/rds/engine_mysql_proto.go
  • services/rds/engine_mysql_proto_test.go
  • services/rds/engine_mysql_proxy.go
  • services/rds/engine_port.go
  • services/rds/engine_test.go
  • services/rds/iam_auth_docker_test.go
  • services/rds/iam_auth_mysql_proxy_test.go
  • services/rds/iam_auth_mysql_switch_test.go
  • services/rdsdata/README.md
  • services/redshift/PARITY.md
  • services/redshift/README.md
  • services/redshift/cluster_mgmt.go
  • services/redshift/cluster_rename.go
  • services/redshift/engine.go
  • services/redshift/engine_docker_test.go
  • services/redshift/engine_probe.go
  • services/redshift/engine_test.go
  • services/redshift/handler.go
  • services/redshift/persistence.go
  • services/redshift/provider.go
  • services/redshift/regions.go
  • services/redshift/snapshots.go
  • services/redshift/store.go
  • services/redshiftdata/PARITY.md
  • services/redshiftdata/README.md
  • services/redshiftdata/engine.go
  • services/redshiftdata/engine_pgx.go
  • services/redshiftdata/engine_result.go
  • services/redshiftdata/engine_test.go
  • services/redshiftdata/handler_statements.go
  • services/redshiftdata/interfaces.go
  • services/redshiftdata/models.go
  • services/redshiftdata/statements.go
  • services/redshiftdata/store.go
  • services/rekognition/PARITY.md
  • services/rekognition/README.md
  • services/resiliencehub/PARITY.md
  • services/resiliencehub/README.md
  • services/resourcegroups/PARITY.md
  • services/resourcegroups/README.md
  • services/resourcegroupstaggingapi/PARITY.md
  • services/resourcegroupstaggingapi/README.md
  • services/rolesanywhere/README.md
  • services/route53/PARITY.md
  • services/route53/README.md
  • services/route53recoverycluster/README.md
  • services/route53recoverycontrolconfig/README.md
  • services/route53recoveryreadiness/README.md
  • services/route53resolver/PARITY.md
  • services/route53resolver/README.md
  • services/route53resolver/dnssec_configs.go
  • services/route53resolver/firewall_configs.go
  • services/route53resolver/firewall_domain_lists.go
  • services/route53resolver/firewall_rule_groups.go
  • services/route53resolver/firewall_rules.go
  • services/route53resolver/id_shape_test.go
  • services/route53resolver/outpost_resolvers.go
  • services/route53resolver/query_log_associations.go
  • services/route53resolver/query_log_associations_test.go
  • services/route53resolver/query_log_configs.go
  • services/route53resolver/query_log_configs_test.go
  • services/route53resolver/resolver_configs.go
  • services/route53resolver/resolver_endpoints.go
  • services/route53resolver/resolver_rules.go
  • services/route53resolver/rule_associations.go
  • services/s3/PARITY.md
  • services/s3/README.md
  • services/s3control/PARITY.md
  • services/s3control/README.md
  • services/s3tables/README.md
  • services/s3tables/handler.go
  • services/sagemaker/PARITY.md
  • services/sagemaker/README.md
  • services/sagemaker/handler_lineage.go
  • services/sagemaker/handler_pipelines_test.go
  • services/sagemaker/lineage.go
  • services/sagemakerruntime/PARITY.md
  • services/sagemakerruntime/README.md
  • services/scheduler/PARITY.md
  • services/scheduler/README.md
  • services/secretsmanager/README.md
  • services/securityhub/README.md
  • services/serverlessrepo/PARITY.md
  • services/serverlessrepo/README.md
  • services/servicediscovery/PARITY.md
  • services/servicediscovery/README.md
  • services/ses/PARITY.md
  • services/ses/README.md
  • services/sesv2/PARITY.md
  • services/sesv2/README.md
  • services/shield/README.md
  • services/sns/PARITY.md
  • services/sns/README.md
  • services/sqs/README.md
  • services/sqs/dead_letter.go
  • services/sqs/handler.go
  • services/sqs/handler_dead_letter.go
  • services/sqs/handler_message_visibility.go
  • services/sqs/handler_messages.go
  • services/sqs/handler_permissions.go
  • services/sqs/handler_queue_attributes.go
  • services/sqs/handler_queues.go
  • services/sqs/handler_tags.go
  • services/sqs/message_move_tasks.go
  • services/sqs/models.go
  • services/sqs/persistence.go
  • services/sqs/query.go
  • services/sqs/queues.go
  • services/sqs/receipt_handle.go
  • services/sqs/store.go
  • services/ssm/PARITY.md
  • services/ssm/README.md
  • services/ssm/agent_messages.go
  • services/ssm/agent_messages_test.go
  • services/ssm/command_run.go
  • services/ssm/commands.go
  • services/ssm/handler.go
  • services/ssm/handler_agent.go
  • services/ssm/interfaces.go
  • services/ssm/jit_credentials_shape_internal_test.go
  • services/ssm/models_commands.go
  • services/ssm/sessions.go
  • services/ssm/ssmmessages.go
  • services/ssm/ssmmessages_docker.go
  • services/ssm/ssmmessages_docker_test.go
  • services/ssm/ssmmessages_port.go
  • services/ssm/ssmmessages_port_docker.go
  • services/ssm/ssmmessages_port_test.go
  • services/ssm/ssmmessages_protocol.go
  • services/ssm/ssmmessages_server.go
  • services/ssm/ssmmessages_test.go
  • services/ssm/store.go
  • services/sso/PARITY.md
  • services/sso/README.md
  • services/ssoadmin/README.md
  • services/ssooidc/README.md
  • services/stepfunctions/PARITY.md
  • services/stepfunctions/README.md
  • services/stepfunctions/http_task.go
  • services/sts/PARITY.md
  • services/sts/README.md
  • services/sts/caller_identity.go
  • services/sts/handler.go
  • services/sts/handler_web_identity.go
  • services/sts/models.go
  • services/sts/store.go
  • services/sts/web_identity.go
  • services/sts/web_identity_cognito_test.go
  • services/support/README.md
  • services/swf/README.md
  • services/textract/PARITY.md
  • services/textract/README.md
  • services/timestreamquery/PARITY.md
  • services/timestreamquery/README.md
  • services/timestreamquery/catalog.go
  • services/timestreamquery/catalog_test.go
  • services/timestreamquery/query_execution.go
  • services/timestreamquery/scheduled_queries.go
  • services/timestreamquery/store.go
  • services/timestreamwrite/README.md
  • services/transcribe/README.md
  • services/transfer/README.md
  • services/transfer/resource_ids.go
  • services/transfer/web_app_ids_test.go
  • services/transfer/web_apps.go
  • services/translate/README.md
  • services/verifiedpermissions/README.md
  • services/vpclattice/PARITY.md
  • services/vpclattice/README.md
  • services/waf/README.md
  • services/wafv2/README.md
  • services/workmail/PARITY.md
  • services/workmail/README.md
  • services/workspaces/PARITY.md
  • services/workspaces/README.md
  • services/xray/README.md
  • test/guards/http_transport_guard_test.go
  • test/guards/lifecycle_docs_test.go
  • test/guards/main_root_test.go
  • test/guards/provider_init_guard_test.go
  • test/guards/repo_hygiene_test.go
  • test/guards/stackset_async_wait_guard_test.go
  • test/guards/uuid_truncation_guard_test.go
  • test/guards/weak_hash_guard_test.go
  • test/integration/cognitoidentity_test.go
  • test/integration/main_test.go
  • test/internal/buildcheck/binary_freshness.go
  • test/terraform/networkmanager_attachments_test.go
  • ui/src/lib/components/LiveDot.svelte
  • ui/src/lib/nav.test.ts
  • ui/src/routes/mgn/_components/ImportExportPanel.svelte
  • ui/src/routes/mgn/page.test.ts
  • ui/src/routes/resourcegroupstaggingapi/+page.svelte

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Witness Patrol and others added 2 commits October 16, 2026 22:58
…ack instances

ImportStacksToStackSet only queues the operation; the instance is
applied by the stack-set queue goroutine. On a loaded -race runner the
test listed before that ran and saw 0 instances. Wait for the operation
to reach SUCCEEDED, as a real client does.

Closes: gopherstack-l1oo4

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT
@codecov

codecov Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Witness Patrol and others added 5 commits October 16, 2026 23:09
… developer login check

- GetCredentialsForIdentity honours CustomRoleArn when it is a role the
  identity can map to (pool role for its auth state, or a Token/Rules
  mapping match); otherwise NotAuthorizedException.
- The pool's principal tag attribute map (and UseDefaults) is applied to
  the OpenID token's session-tag claim, so the STS session carries the
  tags.
- GetOpenIdTokenForDeveloperIdentity rejects Logins keys other than the
  pool's DeveloperProviderName with InvalidParameterException.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT
…nishes

Stack-set mutations only queue an operation. TestStackSetAsyncReadsWaitForOperation
flags test functions that read stack instances or operation results after
a mutating call without waiting, unless they use an auto-waiting harness.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT
The census resolves op tables by following package-wide assignments to
`ops`, so the agent table was counted as six SSM API operations.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EFp5KU8QNMfPqXVavWVtMT
Witness Patrol and others added 7 commits October 17, 2026 12:53
reset-caches does the whole-box reset (kill servers, test binaries and
test containers, clear Go/lint/Docker caches and stale scratch). Scratch
root follows TMPDIR, not GOTMPDIR, since GOTMPDIR now lives on /mnt/nvme
while Claude scratch stays under TMPDIR.

Closes gopherstack-cu4g: Option A is built (awsmeta.Principal wired via
principalMiddleware). Unconverted consumers filed as gopherstack-tnqy.6.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts:
#	.beads/issues.jsonl
#	.claude/skills/reset-caches/SKILL.md
#	.claude/skills/reset-caches/reset.sh
gotest-fail.sh runs go test -json -race and prints only failures:
failed tests, build-output/build-fail events, package-level failures
(TestMain/init panics, setup failures, races outside tests), stray
stderr, and a summary line. Exit code is go test's.

svcops.sh compares a service's SDK operations (api_op_*.go at the
go.mod-pinned version) against what services/<svc> routes, using
cmd/opcensus over GetSupportedOperations plus handler evidence, so
REST-XML/REST-JSON services don't report false "missing" ops.

Refs: gopherstack-gtouu

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
gates: gotest-fail.sh for fix loops. map: svcops.sh before claiming an
op exists or is missing. service-op: hard rule to read sdk-shape output
before writing wire structs/error codes, and run svcops.sh before/after.
sdk-shape: cross-reference svcops.sh.

Refs: gopherstack-gtouu

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
CHECKPOINT.md, PARITY_PHASE4_KICKOFF.md and parity.md are campaign
history; nothing reads them by path. References in kms/PARITY.md,
dax/DATAPLANE.md and the gopherstack-map skill are updated.
GEMINI.md and AGENTS.md stay at root (tool conventions);
cli_route_path_gates.txt is go:embed'd and moves with cli_route_gates.go.

Refs: gopherstack-h4b67

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
The request ring buffer now records Query (presign secrets redacted),
Service (router context tag, SigV4 scope fallback), and ErrorCode /
ErrorMessage extracted from JSON or XML error bodies for status >= 400.
GET /_gopherstack/requests returns recent entries newest-first with
n, status (exact, Nxx, failed) and service filters. Add, GetAll,
Recent and subscribers all hand out clones, so readers never alias
buffer state under concurrent requests.

Fixes resolveResponseStatus, which looked for Status()/StatusCode()
methods that echo.Response does not have, so every response was
logged as 200.

Refs: gopherstack-gtouu

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
Wraps /_gopherstack/requests (failed-request table with error codes),
snapshot (per-service state, case-insensitive), reset and health.
Endpoint from GOPHERSTACK_ENDPOINT, default http://localhost:8123.

Refs: gopherstack-gtouu

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
@agbishop
agbishop enabled auto-merge (squash) October 17, 2026 19:18
Witness Patrol and others added 15 commits October 17, 2026 14:18
Root now holds only main.go (a thin app.Run() call) and default.pgo.
The other 265 Go files and the go:embed'd cli_route_path_gates.txt move
unchanged into internal/app as package app; splitting it into wiring,
cliconfig and routegates packages follows separately.

internal/app's TestMain chdirs to the module root so guard tests that
walk services/, pkgs/, docs/ by relative path keep working.
cmd/routecollisions and the registration test read internal/app/cli.go.
Comments citing root parity.md now point at docs/history/parity.md.

Refs: gopherstack-h4b67

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
…names

Sec-WebSocket-Accept is SHA-1 by RFC 6455. The docdb/neptune/redshift
uuid[:12] values are Docker container names, same as the existing
rds/engine.go entry, not AWS IDs.

Refs: gopherstack-h4b67

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
Tier 3 collected every map-literal key in the package whenever a
dynamic source was assigned a composite literal, so an unrelated local
dispatch table (SSM agentOps) counted as API operations. chaseExpr now
resolves composite literals (and &T{...}) directly, chaseCall chases
call arguments, and tier 3 only matches index assignments whose target
names a dynamic source. Census output is byte-identical.

Closes: gopherstack-zjylp

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
internal/routegates owns the target/path route gates and the embedded
path_gates.txt; internal/cliconfig owns LifecycleSettings and
PersistableConfig. internal/app files drop the redundant cli_ prefix
(cli.go and cli_test.go stay). The CLI struct stays in app: its config
fields share ~200 methods with runtime handler state.

Moving the cross-service wiring out of app is deferred: it needs the
region/ARN/tag helpers and ~100 adapter types in cli.go exported first.

Refs: gopherstack-h4b67

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
A handshake-terminating proxy in front of MySQL/MariaDB units offers
mysql_clear_password over TLS, switches clients that offered another
plugin via AuthSwitchRequest, validates the token with the same check
as Postgres, then logs in to the engine and splices bytes. Bad tokens
get ERR 1045 / SQLSTATE 28000. MySQL/MariaDB units always sit behind
the forwarder so IAM can be enabled later by ModifyDBInstance.

Verified with fake-backend wire tests and the docker-gated test against
real mysql and mariadb containers.

Closes: gopherstack-cefu7.59

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
Service PARITY/README notes, route-collision docs, examples, ui doc
comments and skills now cite internal/app/cli.go, internal/app/<name>.go
and internal/routegates. task leak-test runs ./internal/app/. Dated
PARITY.md history entries and docs/history keep their original paths.

Refs: gopherstack-h4b67

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
The plain-scalar run: line contained ': ' inside the sed pattern, which
YAML reads as a mapping, so GitHub rejected ci.yml and
copilot-setup-steps.yml and no jobs ran. Use a block scalar.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
exhaustive flags empty map literals keyed by enum-like types (token.Pos,
SDK enums, bodyclass class) as missing every key. make(map[K]V) is
equivalent and not a literal. Renames eks/wf8f_test.go to
argocd_role_mappings_test.go.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
…error

Extracts helpers from six gocognit offenders (athena ListTableMetadata,
autoscaling TerminateInstanceInAutoScalingGroup and DescribePolicies,
ecs enrichContainerInstance, fsx DescribeS3AccessPointAttachments and
DescribeSnapshots) without behaviour change. Header.Set keys use
canonical form (wire output unchanged). Drops two unused staticcheck
nolints in sagemaker. ecs watchContainerExit logs a container wait
error unless shutdown cancelled it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
Weak-hash, uuid-truncation, default-transport, stackset-wait,
provider-init, lifecycle-docs and repo-hygiene guards scan the tree and
need nothing from internal/app, so they live in their own package with
a module-root TestMain. error_wire_guards stays in app (uses
wiredServices).

Closes: gopherstack-h4b67

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
…u7.67, v4ls9

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
No API attaches a lineage group policy, so the backend can only report
not-found. Returning (string, error) left the handler with an err != nil
check that staticcheck SA4023 flags as always true in CI (local lint
did not), so the method now returns just the error and the handler
passes it through. Wire errors are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
Comment thread pkgs/logger/apiconsole_error.go Fixed
Witness Patrol and others added 3 commits October 17, 2026 17:54
The fake runtime starts instantly, so under -race -shuffle the restored
cluster could reach available before the test read "creating". Gate
the probe with the fixture's existing probeErr hook, assert creating,
then release it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
…in frame

errorCaptureWriter no longer calls ResponseWriter.Write itself: writes go
through io.MultiWriter(response, capped error-body buffer), clearing
go/reflected-xss on the pass-through. The neptune gremlin probe frame is
built with slices.Concat instead of len arithmetic in make, clearing
go/allocation-size-overflow.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FGWXecoauvZN2AYe1vkvgM
@agbishop
agbishop merged commit b0a61fb into main Oct 18, 2026
39 of 40 checks passed
@agbishop
agbishop deleted the feat/parity-batch-2026-10-17 branch October 18, 2026 00:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants